package com.example.role.service.serviceimpl;

import com.example.role.auth.JWTUtil;
import com.example.role.mapper.MenuMapper;
import com.example.role.pojo.Menu;
import com.example.role.pojo.User;
import com.example.role.service.IMenu;
import com.example.role.util.Const;
import com.example.role.util.ServerResponse;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class MenuImpl implements IMenu {
    MenuMapper menuMapper;

    /**
     * 获取菜单，根据数据库固定的数据来确定菜单
     */
    @Override
    public List<Menu> getMenu(String token,Integer menuId) {
        User user = JWTUtil.parserToken(token, Const.PUB_RSA_PATH);
        List<Menu> menu = menuMapper.getMenu(user.getRole(),menuId);
        return menu;
    }

    /**
     * 当插入相同的菜单，则不通过，做一下判断
     * @param menu
     * @return
     */
//    @Override
//    public int addMenu(Menu menu) {
//
//        int insert = menuMapper.insert(menu);
//        if(insert>0){
//            ServerResponse .createSuccess("新增成功");
//        }else{
//            ServerResponse.createError("新增失败");
//        }
//
//        return insert;
//    }
//
//    @Override
//    public List<Menu> query(Menu menu) {
//        return null;
//    }
//
//    @Override
//    public int updaMenu(Menu menu) {
//        return 0;
//    }
//
//    @Override
//    public int deleteMenu(Menu menu) {
//        return 0;
//    }
}
